import type * as T from './type'
import http from '@/utils/http'

export type * from './type'

/**
 * 查询文件列表
 * @param query
 */
export function listFile(query: T.FilePageQuery) {
  return http.get<PageRes<T.FileItem[]>>(`/system/file`, query)
}

/**
 * 修改文件
 * @param data
 * @param id
 */
export function updateFile(data: any, id: string) {
  return http.put(`/system/file/${id}`, data)
}

/**
 * 删除文件
 * @param ids
 */
export function deleteFile(ids: string | Array<string>) {
  return http.del(`/system/file/${ids}`)
}

/**
 * 查询文件资源统计统计
 */
export function getFileStatistics() {
  return http.get<T.FileStatisticsResp>(`/system/file/statistics`)
}
